package com.freeland.client2009.dao.ibatis;

import java.util.Date;
import java.util.List;

import com.freeland.client2009.dao.ibatis.model.GameInfo;

public interface GameInfoDAO {

    int updateByPrimaryKey(GameInfo gameInfo);

    List<GameInfo> selectByParameter(GameInfo gameInfo);
    /**
     * 根据地区Id来获取已经推送过的游戏列表
     * @param gameInfo
     * @return
     */
    List<GameInfo> selectPushedGameListByAreaId(String areaId,String userType);
    /**
     * 根据酒店id（网吧id)来获取已经推送过的游戏列表
     * @param gameInfo
     * @return
     */
    List<GameInfo> selectPushedGameListByNetBarId(String netBarId);
    /**
     * 根据酒店id（网吧id)来获取删除的游戏列表
     * @param gameInfo
     * @return
     */
    List<GameInfo> selectDeletedGameListByAreaId(String areaId,String userType);
    /**
     * 根据地区Id来获取删除的游戏列表
     * @param gameInfo
     * @return
     */
    List<GameInfo> selectDeletedGameListByNetBarId(String netBarId);
 
    
    /**
     * 根据gameId来查询
     * @param gameId
     * @return
     */
    public GameInfo selectByPrimaryKey(String gameId);
    /**
     * 新增
     * @param info
     */
   public void insertGameInfo(String gameId,String gamePy,String gameName,int idcGamever,int localVersion,Date createTime,String gameSize);
   /**
    * 更新
    * @param gameId
    * @param idcGamever
    * @param localVersion
    * @param updateTime
    * @param gameSize
    */
   public void updateGameInfo(String gameId,int idcGamever,int localVersion,Date updateTime,String gameSize);
   /**
    * 
    * @param gameId
    * @param gamePy
    * @param gameName
    * @param idcGamever:默认为：10
    * @param localVersion：默认为：10
    * @param createTime
    * @param gameSize
    */
  public void insertMakeGameInfo(String gameId,String gamePy,String gameName,int idcGamever,int localVersion,Date createTime,String gameSize);
  public void updateMakeGameInfo(String gameId,int idcGamever,int localVersion,Date updateTime,String gameSize);
 	
  
  public void insertIdcGroupGameInfo(String groupId,String gameId);
  
  
  /**
   * 
   * @param updatesrvId
   * @param gameId
   * @param idcGamever
   * @param gamePath
   * @param state 默认为：10
   * @param localVersion 默认为：10
   * @param totalSize
   * @param updateTime
   */
	public void insertUsGameInfo(String updatesrvId,String gameId,String idcGamever,String gamePath,int state,int localVersion,String totalSize,Date updateTime);
 
	 /**
     * 
     * @param updatesrvId
     * @param gameId
     * @param state 默认为：10
     * @param localVersion 默认为：10
     * @param updateTime
     */
   	public void updateUsGameInfoForVersion(String updatesrvId,String gameId,int state,int localVersion,String totalSize,Date updateTime);
 
  
}